package com.xy.biz.fd.manager;


import com.xy.biz.fd.domain.bo.DocumentRubbishBO;
import com.xy.biz.fd.domain.query.DocumentRubbishQuery;

import java.util.Collection;
import java.util.List;

/**
 * 
 * 
 * @author yzh
 * @date 2021年1月30日
 */
public interface DocumentRubbishManager {
	
	/**
	 * 保存
	 *
	 * @param documentRubbishBO
	 */
	int saveDocumentRubbish(DocumentRubbishBO documentRubbishBO);
	
	/**
	 * 保存多个
	 *
	 * @param collection
	 */
	int saveAllDocumentRubbish(Collection<DocumentRubbishBO> collection);
	
	/**
	 * 更新
	 *
	 * @param documentRubbishBO
	 */
	int updateDocumentRubbish(DocumentRubbishBO documentRubbishBO);
	
	/**
	 * 删除
	 *
	 * @param documentRubbishId
	 */
	int deleteDocumentRubbish(java.lang.Long documentRubbishId);

	/**
	 * 根据documentRubbishId批量删除
	 *
	 * @param documentRubbishIds
	 */
	int deleteDocumentRubbishByIds(Collection<Long> documentRubbishIds);
	
	/**
	 * 查找一个
	 *
	 * @param documentRubbishId
	 * @return 
	 */
	DocumentRubbishBO getDocumentRubbish(java.lang.Long documentRubbishId);
	
	/**
	 * 查找多个
	 *
	 * @param collection 标识集合
	 */
	List<DocumentRubbishBO> listDocumentRubbishById(Collection<java.lang.Long> collection);
	
	/**
	 * 查找多个
	 *
	 * @param query 查找条件
	 */
	List<DocumentRubbishBO> listDocumentRubbish(DocumentRubbishQuery query);

	/**
	 * 根据rubbishId查找多个
	 *
	 * @param rubbishIds 查找条件
	 */
	List<DocumentRubbishBO> listDocumentRubbishByRubbishId(Collection<Long> rubbishIds);
	
	/**
	 * 统计个数
	 *
	 * @param query 查找条件
	 */
	int countDocumentRubbish(DocumentRubbishQuery query);
	
}
